package com.qidianit.mes.pro.mapper;


import com.qidianit.mes.pojo.pro.ProductionTask;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * Package Path: com.qidianit.mes.pro.mapper
 * Author: Alhz
 * Description:
 * Date: 2025/9/24 14:16
 */
@Mapper
public interface ProductionTaskMapper {

    /**
     * 获取生产列表
     * @return
     */
    List<ProductionTask> selectAllProductionTask();

    /**
     * 分页查询生产任务
     * @return
     */
    List<ProductionTask> selectAllProductionOrders(@Param("productionOrderId") Integer productionOrderId,@Param("processId") Integer processId);

    /**
     * 根据工单id查询生产任务
     * @param id
     * @return
     */
    ProductionTask getProductionTaskById(Long id);

    /**
     * 添加生产任务
     * @param productionTask
     * @return
     */
    int addProductionTask(ProductionTask productionTask);
    
    /**
     * 更新生产任务
     * @param productionTask
     * @return
     */
    int updateProductionTask(ProductionTask productionTask);
    
    /**
     * 删除生产任务
     * @param id
     * @return
     */
    int deleteProductionTask(Long id);

    /**
     * 批量删除生产任务
     * @param ids
     * @return
     */
    int batchDeleteProductionTasks(@Param("ids") List<Long> ids);

}